package com.nova.android.tvlauncher.download

/**
 * 下载任务的数据模型
 * 描述一个应用下载/安装的全流程状态
 */
data class AppTask(
    val businessId: String,              // 唯一标识，通常为包名
    val url: String,                     // 下载链接
    val filePath: String,                // 下载保存的完整路径
    val status: AppTaskStatus = AppTaskStatus.PENDING, // 默认状态为等待中
    val progress: Float = 0f,            // 下载进度（百分比 0f ~ 100f）
    val versionCode: Long? = null,       // 应用版本号
    val pendingStatus: Int = 0           // 任务失败或回退的状态标志（可扩展用途）
)